본문으로 이동

소프트웨어 개발

위키백과, 우리 모두의 백과사전.

소프트웨어 개발 프로세스
활동과 단계
요구사항 분석 · 기능 명세
구조 · 설계
구현 · 테스팅
배치 · 유지보수
개발 모형
애자일 소프트웨어 개발 · 클린룸
DSDM · 순차점증적 개발 · 반복형 개발
RAD · RUP · 나선 모형
폭포수 모델 · 익스트림 프로그래밍
스크럼 · V 모델 · TDD
지원 활동
구성 관리 · 문서화
품질보증 · 프로젝트 관리
사용자 경험 설계
도구
컴파일러 · 디버거 · 프로파일러
GUI 디자이너 · 통합 개발 환경

소프트웨어 개발(영어: software development)은 애플리케이션, 프레임워크, 기타 소프트웨어 구성 요소의 개발과 유지보수에 수반되는 구상, 디자인, 프로그래밍, 문서화, 테스트, 버그 수정의 과정이다. 소프트웨어 개발은 소스 코드의 작성과 유지보수를 수반하지만 더 넓은 의미에서 보면 일반적으로 계획되고 구조화된 과정 속에서 소프트웨어의 마지막 표명을 통해 원하는 소프트웨어의 개념으로부터 발생하는 모든 과정을 포괄한다.[1] 또, 소프트웨어 개발은 소프트웨어 제품이 탄생하는데 수반되는 연구, 신개발, 프로토타입, 수정, 재사용, 리엔지니어링, 유지보수 등의 기타 활동도 포함한다.[2]

개요

[편집]

소프트웨어 개발에 다음과 같은 단계들을 공유한다:

  • 시장 탐구
  • 제안된 비즈니스 솔루션을 위한 요구 사항 수집
  • 문제 분석
  • 소프트웨어 기반 솔루션을 위한 계획 및 디자인 수립
  • 소프트웨어 코딩
  • 소프트웨어 테스트
  • 개발
  • 유지 및 버그 수정

같이 보기

[편집]

각주

[편집]
  1. “Application Development (AppDev) Defined and Explained”. Bestpricecomputers.co.uk. 2007년 8월 13일. 2012년 8월 5일에 확인함. 
  2. DRM Associates (2002). “New Product Development Glossary”. 2018년 7월 13일에 원본 문서에서 보존된 문서. 2006년 10월 29일에 확인함.